I tend to do my collisions the same and something like this:

for i = 0 to len(enemy) loop
col = detectenemycollision(enemy[i],player)
if col then
..collission happened, do something..
endif
repeat

Not sure if that'll help at all/